/*******************************************************************************
 * Classe BombeTornade : Classe créant la bombe tornade, bombe qui change le
 *                       vent dans la zone où tombe la bombe.
 ******************************************************************************/
package Armes;

import prjintwg.ProjectileSimple;
import java.awt.*;
import prjintwg.Jeu;
import ElementsDeJeu.MessageSpecial;
import prjintwg.PnlJeu;

/**
 *
 * @author W&G
 */
public class BombeTornade extends ProjectileSimple {

    private Color couleur = new Color(0, 50, 70);//Couleur de la bombe
/**
 * Constructeur de la bombe tornade
 * @param positionX position en x de la bombe
 * @param positionY position en y de la bombe
 * @param pnlJeu panneau contenant le jeu
 */
    public BombeTornade(int positionX, int positionY, PnlJeu pnlJeu) {
        super(positionX, positionY, pnlJeu);
        rayonExplosion = 5;
        this.puissance = 0.2;
    }

        private int random() {
        int rand = 0;
        switch ((int) (Math.random() * 4 % 4)) {
            case 0:
                rand = -10;
                break;
            case 1:
                rand = -5;
                break;
            case 2:
                rand = 5;
                break;
            case 3:
                rand = 10;
                break;
        }
        return rand;
    }
    /**
     * Ne montre pas le message special si ne touche personne
     */
        @Override
    protected void personneTouche(){
                            try {
                        mS = new MessageSpecial("Fail.PNG");
                        mS.setVisible(false);
                    } catch (Exception e) {
                        System.out.println("Erreur de chargement du message spécial");
                        System.out.println(e);
                    }
    }

/**
 * Modifie le vent dans la zone d'explosion
 */
    @Override
    public void actionSpeciale2() {
        Jeu.setTabVent(dernierePosX - 100, dernierePosX + 100, random());
    }

    @Override
    public void paintComponent(Graphics g) {//Dessine la bombe
        g.setColor(couleur);
        g.fillOval(positionX, TAILLEFENETRE - this.positionY, 10, 10);
    }
}
